package com.yourenbang.transaction.api.model.dto.fund;

import com.yourenbang.lingyun.constants.enums.ChannelIdEnums;
import com.yourenbang.lingyun.constants.enums.PlatNoEnums;
import com.yourenbang.lingyun.core.base.validator.EnumValue;
import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;

/**
 * @date 2022/03/08 17:39
 * @author qinmingtao
 */
@Data
public class QueryUserTotalAmountByAllyDTO implements Serializable, ToJSON {

    @NotBlank(message = "userBaseId不能为空")
    private String userBaseId;
    /**
     * 机具归属盟友
     */
    @NotBlank(message = "机具归属盟友userBaseId不能为空")
    private String allyUserBaseId;

    @EnumValue(enumClass= PlatNoEnums.class, message = "系统类型未通过校验")
    private Short platNo;

    @EnumValue(enumClass= ChannelIdEnums.class, message = "渠道ID未通过校验")
    private Short channelId;
    /**
     * 用于查询，非传入参数
     */
    private List<String> terminalSnList;
    /**
     * 用于查询 月份 可空
     */
    private String month;
}
